package com.tian.arch.config

/**
 * 网络配置提供者
 */
interface NetworkPolicyProvider {
    fun createNetworkPolicy(): INetworkConfigPolicy
}

/**
 *  网络配置策略
 */
interface INetworkConfigPolicy {

    companion object {
        const val DEV = "开发环境"
        const val QA = "测试环境"
        const val RELEASE = "正式环境"
    }

    /**
     * 获取网络配置策略 名字
     */
    fun getPolicyName(): String

    /**
     * 获取网络配置策略 域名
     */
    fun getPolicyDomain(): String

}